<?php 
/**
 * 本地上传
 * @author Haiqin
 *
 */
namespace Material\Controller;
use Think\Controller;
class MedialocalController extends Controller{
	
	public function upload(){
	
		$upload = new \Think\Upload\Driver\Local();  //创建本地上传对象
		//$upload->save('./testt')
		$file = $_FILES['file'];
		
		
		
		$file['savepath'] = './';
		$file['savename'] = $file['name'];
		
		//检查文件名
		if (!$file['name']) {
			_apiReturn(0, "请选择文件。", $data, $url);
		}
		//检查文件大小
		$max_size = 500*1024*1024;//500M 这个根据php.ini的配置来
		if ($file['size'] > $max_size) {
			_apiReturn(0, '上传文件大小超过限制。', $data, $url);
		}
		
		//获得文件扩展名
		$temp_arr = explode(".", $file['name']);
		$file_ext = array_pop($temp_arr);
		$file_ext = trim($file_ext);
		$file_ext = strtolower($file_ext);
		//检查扩展名
		$allow_exts = array('mp4,swf');
		if (in_array($file_ext, $allow_exts) === false) {
			_apiReturn(0, "上传文件扩展名是不允许的扩展名。\n只允许' . implode(",", $allow_exts) . '格式。", $data, $url);
		}
		
		$str = new \Org\Util\String();
		$file['savename'] = $str->keyGen().'.'.$file_ext;
		$file['savepath'] = './medias/'.$file_ext.'/'; //更改一下路径
		$upload->save($file,true); //执行上传
		
		//这边在执行一下存储到数据库的程序
		//...
		//...
		//从数据库获取一下$data
		
		_apiReturn(1, '上传成功', $data, $url);

	}
}
?>